﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;


namespace Entidades
{
    public class Usuario
    {
        public int Id
        {
            get;
            set;
        }
        [Key]
        public string Nombre
        {
            get;
            set;
        }

        public string Contrasena
        {
            get;
            set;
        }

        public class UsuarioInvalidoException : Exception
        {
            public UsuarioInvalidoException()
                : base("El nombre de usuario y/o su contraseña no son validos"){ }
        }

        public static Usuario GetUsuario(string nombre, string contrasena)
        {
            Organizador context = new Organizador();
            try
            {
                return context.Usuarios.First(u => u.Nombre == nombre && u.Contrasena == contrasena);
            }
            catch (Exception e)
            {
                throw new UsuarioInvalidoException();
            }
        }
    }
}
